package com.avic.system.service;


import com.avic.system.dal.model.SystemRole;

import java.util.List;

/**
 * 系统角色service
 *
 * @author: huangsheng
 * @date: 2017/10/24 上午10:39
 */
public interface SystemRoleService {

    /**
     * 查询系统用户数据
     *
     * @author: huangsheng
     * @date: 2017/10/20 上午10:29
     */
    List<SystemRole> getSystemRoles();

    /**
     * 新建系统角色
     *
     * @return 新建的角色ID
     * @author: huangsheng
     * @date: 2017/10/26 上午11:02
     */
    String createSystemRole(SystemRole systemRole);


    /**
     * 修改系统角色
     *
     * @author: huangsheng
     * @date: 2017/10/26 上午11:02
     */
    void updateSystemRole(SystemRole systemRole);

    /**
     * 删除角色
     *
     * @param roleId 角色ID
     */
    void deleteSystemRole(String roleId);

    /**
     * 保存角色权限
     *
     * @param roleId        角色ID
     * @param permissionIds 权限ID集合
     */
    void saveRolePermission(String roleId, List<String> permissionIds);
}
